package br.com.scpe.ejb.entity;

import java.io.Serializable;

import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * Entity implementation class for Entity: FuncionarioProjeto
 *
 */
@Entity
@Table(name = "FUNCIONARIO_PROJETO")
public class FuncionarioProjeto implements Serializable {

	private static final long serialVersionUID = 1L;

	public FuncionarioProjeto() {
		super();
	}
	
	@EmbeddedId
	private FuncionarioProjetoPK pk;
	
	@ManyToOne
	@JoinColumn(name = "idProjeto", referencedColumnName = "idProjeto", insertable = false, updatable = false)
	private Projeto projeto;
	
	@ManyToOne
	@JoinColumn(name = "idFuncionario", referencedColumnName = "idFuncionario", insertable = false, updatable = false)
	private Funcionario funcionario;

	public FuncionarioProjetoPK getPk() {
		return pk;
	}

	public Projeto getProjeto() {
		return projeto;
	}

	public void setProjeto(Projeto projeto) {
		this.projeto = projeto;
	}

	public Funcionario getFuncionario() {
		return funcionario;
	}

	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}

	public void setPk(FuncionarioProjetoPK pk) {
		this.pk = pk;
	}
}
